package com.liu.yml;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * springBoot项目的启动类
 * @SpringBootApplication:代表当前类是SpringBoot的启动类
 *
 * Springboot中配置文件的加载顺序
 * application.yml、application.properties和bootStrap.yml加载顺序
 *
 * 以jar包发布springboot项目时
 * 默认会先使用jar包跟目录下的application.properties来作为项目配置文件。
 *
 * 如果在不同的目录中存在多个配置文件，它的读取顺序是：
 *
 * 1、config/application.properties（项目根目录中config目录下）
 * 2、config/application.yml
 * 3、application.properties（项目根目录下）
 * 4、application.yml
 * 5、resources/config/application.properties（项目resources目录中config目录下）
 * 6、resources/config/application.yml
 * 7、resources/application.properties（项目的resources目录下）
 * 8、resources/application.yml
 */
@SpringBootApplication
public class YmlApplication {

    //springboot的启动是使用main方法启动的
    public static void main(String[] args) {
        /**
         *   SpringApplication:Spring的环境
         *   run:运行(启动)
         *      Spring的环境要启动了！！
         *          里面的参数必需是被@SpringBootApplication注解修饰过的类
         */
        SpringApplication.run(YmlApplication.class);
    }
}
